include Lsp.Import
module Logger = Lsp.Logger
module Loc = Location
open Lsp.Types
module CompletionItemKind = CompletionItemKind
module SymbolKind = SymbolKind
module InitializeResult = InitializeResult
module CodeActionOptions = CodeActionOptions
module CodeLensOptions = CodeLensOptions
module TextDocumentSyncOptions = TextDocumentSyncOptions
module TextDocumentSyncKind = TextDocumentSyncKind
module CompletionOptions = CompletionOptions
module ServerCapabilities = ServerCapabilities
module Diagnostic = Diagnostic
module PublishDiagnosticsParams = PublishDiagnosticsParams
module MessageType = MessageType
module WorkspaceEdit = WorkspaceEdit
module TextEdit = TextEdit
module CodeActionKind = CodeActionKind
module ShowMessageParams = ShowMessageParams
module ClientCapabilities = ClientCapabilities
module DiagnosticSeverity = DiagnosticSeverity
module CodeActionParams = CodeActionParams
module CodeAction = CodeAction
module CodeActionResult = CodeActionResult
module MarkupContent = MarkupContent
module MarkupKind = MarkupKind
module Hover = Hover
module Location = Location
module Command = Command
module CodeLens = CodeLens
module DocumentHighlight = DocumentHighlight
module DocumentHighlightKind = DocumentHighlightKind
module DocumentSymbol = DocumentSymbol
module SymbolInformation = SymbolInformation
module CompletionItem = CompletionItem
module CompletionList = CompletionList
module VersionedTextDocumentIdentifier = VersionedTextDocumentIdentifier
module TextDocumentEdit = TextDocumentEdit
module FoldingRange = FoldingRange
module SelectionRange = SelectionRange

let { Logger.log } = Logger.for_section "ocaml-lsp-server"
